
#include "Parseur.h"

Parseur::Parseur(std::string fichier):m_fichierEntree(fichier)
{

}

Parseur::~Parseur(){

}

//Permet de lire le fichier en Lobo et d'initialisé les classes de grammaire.
void Parseur::lireFichierLobo() {

	Programme prog;
	//Ouvrir un fichier en lecture
	std::ifstream fichier(m_fichierEntree.c_str());

	if (fichier)
	{
		std::string ligne;
		// cette boucle s'arrête dès qu'une erreur de lecture survient
		while ( std::getline( fichier, ligne ) )
		{
			// On supprime les commentaires
			if(ligne.substr(0,1).compare("#")!=0){
				m_programme.addCodeLobo(ligne);
			}
		}
	}else{
		std::cout << "Fichier inexistant ou droit insufisant" << std::endl;
	}

}

//Retourne le programme
Programme Parseur::getProgramme() const {
	return m_programme;
}

